// src/main/java/com/nb/dto/DeptStructureUpdateDTO.java
package com.nb.dto;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 部门结构批量调整DTO
 */
@Data
public class DeptStructureUpdateDTO {

    /**
     * 待调整的部门节点列表
     */
    @Valid
    @NotNull(message = "部门节点列表不能为空")
    private List<DeptNode> deptNodes;

    /**
     * 部门节点信息（包含ID、新父ID、新排序值）
     */
    @Data
    public static class DeptNode {
        @NotNull(message = "部门ID不能为空")
        private Long id;

        private Long parentId; // 可为null（根部门）

        @NotNull(message = "排序值不能为空")
        private Integer sort;
    }
}